import { IPSApplicationObject } from './ipsapplication-object';
import { IPSAppView } from './view/ipsapp-view';
import { IPSSysPDTView } from '../res/ipssys-pdtview';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSAppPDTView
 */
export interface IPSAppPDTView extends IPSApplicationObject {
  /**
   * 目标应用视图
   *
   * @type {IPSAppView}
   */
  getPSAppView(): IPSAppView | null;

  /**
   * 目标应用视图
   *
   * @type {IPSAppView}
   */
  get psAppView(): IPSAppView | null;

  /**
   * 目标应用视图（必须存在）
   *
   * @type {IPSAppView}
   */
  getPSAppViewMust(): IPSAppView;

  /**
   * 系统预置视图
   *
   * @type {IPSSysPDTView}
   */
  getPSSysPDTView(): IPSSysPDTView | null;

  /**
   * 系统预置视图
   *
   * @type {IPSSysPDTView}
   */
  get psSysPDTView(): IPSSysPDTView | null;

  /**
   * 系统预置视图（必须存在）
   *
   * @type {IPSSysPDTView}
   */
  getPSSysPDTViewMust(): IPSSysPDTView;
}
